○DLLの作成2

@Win32 Dynamic-Link Library
空のdllプロジェクトを選択

A2つの空のファイルを作成します。
 ○○○.cpp
 ○○○.def

B○○○.cppファイルにプログラムを書きます。

#include <windows.h>
#include <stdio.h>

int a=0;
char str[1024]="";

int WINAPI getInt(){
	return a;
}

void WINAPI setInt(int i){
	a=i;
}

char* WINAPI getStr(){
	return str;
}

void WINAPI setStr(char*pos){
	strcpy(str,pos);
}

C○○○.defファイルに公開したいメソッドの名前を書きます

EXPORTS
	setInt
	getInt
	setStr
	getStr

Dビルドして完成です。


○上記のdllをVB.netにて呼び出す宣言

▽dllのファイル名は testdll.dll とします

    <System.Runtime.InteropServices.DllImport("testdll")> _
    Private Shared Sub setInt(ByVal a As Integer)
    End Sub

    <System.Runtime.InteropServices.DllImport("testdll")> _
    Private Shared Function getInt() As Integer
    End Function

    <System.Runtime.InteropServices.DllImport("testdll")> _
    Private Shared Sub setStr(ByVal a As String)
    End Sub

    <System.Runtime.InteropServices.DllImport("testdll")> _
    Private Shared Function getStr() As String
    End Function



▲トップページ > Windows と C++